我想為每個類別生成1-12個月的號碼。有兩個類別,DEBIT和CREDIT。所以,在完成列印1-12的DEBIT后。然后,它應該轉到下一個類別,并在類別欄中列印同樣的CREDIT。
SELECT mon, @c: =@c 1 as cat_no, category
FROM[/span
(
SELECT @m: =@m 1 as mon FROM
( SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 5 UNION SELECT 6 UNION
SELECT 7 UNION SELECT8 UNION SELECT 9 UNION SELECT 10 UNION SELECT< keyword">SELECT 11 UNION SELECT 12)a。
(SELECT @m:=0) c
)d,
(SELECT 'DEBIT' as category UNION SELECT 'CREDIT' as category)b。
(SELECT @c:=0) e
結果顯示列類別顯示每個月的兩個類別,然后轉到下一個。但是,我希望在轉到下個月之前輸出所有的1-12。
預期:
謝謝你。
uj5u.com熱心網友回復:
SELECT mon.mon, cat.cat_no, cat.category
FROM ( SELECT 1 mon UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION
SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION
SELECT 9 UNION SELECT 10 UNION SELECT 11 UNION SELECT 12 ) AS mon
CROSS JOIN ( SELECT 1 cat_no, 'DEBIT'類別 UNION
SELECT 2, 'CREDIT' ) cat
ORDER BY cat_no, mon
https://dbfiddle.uk/?rdbms=mysql_5.6&fiddle=60416e7875ba7eb886e804c0bddbcadb
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/334001.html
標籤:
上一篇:我怎樣才能提高插入速度?


