關於sql的問題,點開見詳細內容

2022-12-22 13:31:12 字數 1238 閱讀 7669

1樓:

;with dvas(

select '1' as postid,'1' as userid,'true' as islike union all

select '1' as postid,'2' as userid,'false' as islike union all

select '2' as postid,'1' as userid,'true' as islike

)select top 1 with ties postid,count(userid) as cnt from dv

where islike='true'

group by  postid

order by cnt desc

支援並列第一,如果只要一個,去掉with ties

結果:這是sql server 2005下的指令。

如果是oracle 需要用 編號方式,或是開窗函式等。

如果想寫通用型的,一般巢狀比較多。如下的優化空間很大,例如:

;with dvas(

select '1' as postid,'1' as userid,'true' as islike union all

select '1' as postid,'2' as userid,'false' as islike union all

select '2' as postid,'1' as userid,'true' as islike

)select

postid

from

(select postid,count(userid) as cnt from dv

where islike='true'

group by  postid

) mwhere cnt=

(select max(cnt) from

(select postid,count(userid) as cnt from dv

where islike='true'

group by postid

) n)

2樓:匿名使用者

-- sqlserver: 請修改table_name 名稱

select top 1 postid,count(islike) '讚的個數' from table_name where islike = 0 group by postid order by count(islike) desc

關於SQL語句的問題,關於SQL語句的問題,求解決

等同於count 就是分組的記錄總數 count 1 的那個1意思就是用一個長值欄位1來表示存在一條記錄用哪個數字都可以,這樣寫在欄位很多的情況下能更快 update lzhu set zaiwang select distinct zaiwang from kkkkk where kkkkk.ha...

關於SQL資料庫的問題,關於SQL新建資料庫的問題

如果你寫好了一個abc.sql檔案,再寫一個批處理檔案 bat 執行一下,就可以完成安裝,bat檔案具體寫法如下 echo off title horizon資料庫安裝 bate3 color 0a echo 正在安裝資料庫.osql s.usa p iabc.sqlecho 全部完成 s.是安裝到...

sql語句關於外聯內聯的問題,sql 資料庫 內聯外聯

就是外連結。你說的 a.yhid b.yhid 和b.yhid a.yhid,從結果上來說是沒有區別的。比如說有a,b兩個表。a表資料如下 yhid name 1 aaaaaa 2 bbbbbb 3 cccccc b表資料如下 pid yhid pnamep1 1 devlopmentp2 4 sa...