這幾天在做sql編譯相關的東西, 自己弄了個題目,連資深資料庫開發人員都可能會搞錯. 以下sql中哪些執行時會報錯? (適於所有常見dbms)
1.
select
distinct col
from
tbl
2.
select
distinct col1,
distinct col2
from
tbl
3.
select
count(distinct col% 10)
from
tbl
4.
select
length(distinct col1% 10)
from
tbl
5.
select
sum(distinct col1% 10),
sum(distinct col1% 9)
from
tbl
6.
select
distinct col1,
count(distinct col2)
from
tbl
7.
select
sum(distinct col1 % 10),
count(distinct col2 % 9)
from
tbl
8.
select
max(distinct substr(col1, 1, 10)),
count(distinct col2 % 9)
from
tbl
oracle幾條殺掉資料庫連線的相關SQL語句
幾條殺掉資料庫連線的sql語句。應該用有管理員許可權的賬號登入資料庫,加以執行。我也不大理解,基本抄來的,備忘。不知道有啥用 select sysdate as 當前時間,sys.login user as 資料庫使用者,machine as 登入機器名,sys context userenv ip...
匿名物件的Distinct
在使用linq distinct集合的時候,匿名物件和非匿名物件的區別非常有趣。匿名物件自動實現了gethashcode和equals方法,distinct可以自動去重。如果使用非匿名物件,則需要該類override gethashcode 和equals object obj 方法,或者新增乙個實...
rownum 和 distinct 的含義
rownum是oracle系統順序分配為從查詢返回的行的編號,返回的第一行分配的是1,第二行是2,依此類推,這個偽欄位可以用於限制查詢返回的總行數.oracle在select出一條記錄後便加上乙個rownum,而不等所有的結果都select出來後再加上rownum。然後是distinct的工作原理。...