所以我有一個表,它的dense_ranks我的行。 下面是表:SQL排名/ dense_rank以及如何查詢/計算結果
COL1 | COL2 | COL3 | DENSE_RANK |
a | b | c | 1 |
a | s | r | 1 |
a | w | f | 1 |
b | b | c | 2 |
c | f | r | 3 |
c | q | d | 3 |
所以現在我想選擇其中排名僅代表任何一次行,所以2是獨自一人,但不包括1或3。我想要選擇發生這種情況的所有行,但我該怎麼做?
一些想法:
-COUNT DISTINCT (RANK())
-COUNT RANK()
但那些都處於工作狀態,任何想法?謝謝,麻煩您了!
快樂黑客
實際代碼:
SELECT events.event_type AS "event",
DENSE_RANK() OVER (ORDER BY bw_user_event.pad_id) as rank
FROM user_event
WHERE (software_events.software_id = '8' OR software_events.software_id = '14')
AND (software_events.event_type = 'install')
這是哪種RDBMS? SQL Server? – Szymon
不相關,但是:如果'software_id'是一個數字,您不應該將其與字符串值進行比較。 ''8'是一個字符串,'8'是一個數字。並且:如果您的SQL代碼中的列與您的(模糊處理的)示例表的列不匹配,那麼這並沒有什麼幫助。 –