① sql查詢統計結果為奇數的記錄
沒看懂你到底想要什麼,告訴你個方法吧先
如果一個數,如果能被2整除,那麼它四捨五入不含小數位的時候和它本身相等
如果不相等的話,那麼這個數就是奇數
round(4/2)=4/2
round(5/2)<>5/2
還有,你的除號寫的不對
-------補充--------
select a.who from
(select who,when,count(*) as num from test group by who,when) a
where round(a.num/2)<>a.num/2
② 在試聽中如何用SQL選中從表選取所有列
在SQL語言中,SQL選擇列表(select_list)指出所查詢列。
SQL選擇列表可以是一組列名列表、星號、表達式、變數(包括局部變數和全局變數)等構成。
選擇所有列,例如,下面語句顯示testtable表中所有列的數據:
SELECT*
FROM testtable
③ SQL(SQL server 2008)實現插入奇數和偶數
--測試環境MSSQL2008
--查詢
;
WithT
As
(
Select1Asa,2Asb
Unionall
Selecta+2,b+2FromtWherea<10000
)
Select*FromT
Option(MAXRECURSION32767)
--一次插入6萬以內的(如果表不存在)
;
WithT
As
(
Select1Asa,2Asb
Unionall
Selecta+2,b+2FromtWherea<10000
)
Selectaas奇數,bas偶數into表FromT
Option(MAXRECURSION32767)
--一次插入6萬以內的(如果表已存在)
;
WithT
As
(
Select1Asa,2Asb
Unionall
Selecta+2,b+2FromtWherea<10000
)
InsertInto表
Select*FromT
Option(MAXRECURSION32767)
--一次插入4096以內的,還可以用這個
Insertinto表
Selectnumber*2+1As奇數,(number+1)*2As偶數Frommaster.dbo.spt_values
Wheretype='P'
④ 怎麼用SQL語句取奇偶數
select * from tableA where abc%2 = 1
⑤ SQL中如何取得一個按奇數偶數排列,用游標
雖然不是十分明白你想問什麼,但是應該沒那麼復雜,不需要游標,兩次order by 即可。
第一次order by 按照先奇後偶排列,第二次在 奇偶內部 按照從小到大排列。
select*fromA_14073003
idi
5A59C239-34A5-4DC4-BB9E-84E618F205571
A2C647AB-EBC6-437A-B20B-B601ED32E6A62
3DE360FD-6380-4661-A0BB-A983C43C5DB83
FBC0A6F5-2DD9-47C9-93FB-0662B03CE8204
E5219DBF-F00A-427A-A0A8-7A5631EF55715
BE079BED-A9A5-461F-9D73-2AB884D909886
A150A811-556F-4E72-B1C0-EFEF2FDE4A627
C41CAEB4-6B72-4DD7-BC4C-ED74F17741818
9A439763-9D99-427D-9D9D-16459C20FE959
94B429B5-633F-4684-B003-7C6AC4DFBBD010
select*fromA_14073003orderby(i%2)desc,iasc
idi
5A59C239-34A5-4DC4-BB9E-84E618F205571
3DE360FD-6380-4661-A0BB-A983C43C5DB83
E5219DBF-F00A-427A-A0A8-7A5631EF55715
A150A811-556F-4E72-B1C0-EFEF2FDE4A627
9A439763-9D99-427D-9D9D-16459C20FE959
A2C647AB-EBC6-437A-B20B-B601ED32E6A62
FBC0A6F5-2DD9-47C9-93FB-0662B03CE8204
BE079BED-A9A5-461F-9D73-2AB884D909886
C41CAEB4-6B72-4DD7-BC4C-ED74F17741818
94B429B5-633F-4684-B003-7C6AC4DFBBD010