假設我們有一個Sqlite表,包含:
name;city;age;id
Alice;New-York;25;13782749。
Eve;芝加哥;23;1938679。
Bob;New-York;25; 824697624
如何通過h=CONCAT(city,age)來分組:
h;name; id
group1;Alice;13782749。
group1;Bob;824697624;/span>.
group2;Eve;1938679[/span]。
不要用group1, group2, 可以用1, 2, 甚至可以用哈希值f68ac46, c3155a0表示每組。
我最接近的是:
select (city||age) as h, * from mytable order by h。
但是我想用一個組號或一個哈希值來代替,而不是顯示城市||年齡(在我的實際情況下,這個數字可能很長)。
uj5u.com熱心網友回復:
你可以使用dense_rank()來列舉這些組:
select dense_rank() over (order by city, age) as grpnum, name, id
from t。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/322128.html
標籤:
