gpt4 book ai didi

SQL Query : Need order by count, 大多数必须在上面,其余的在后面

转载 作者:行者123 更新时间:2023-12-04 13:03:37 25 4
gpt4 key购买 nike


JobCode Job1 Job2 Job3 zip
------- ---- ---- ---- ----------
F F S NULL 90030
F F S NULL 90031
F F S NULL 90031
F F S NULL 90034
F F NULL 90034
F F S NULL 90034
F F S NULL 90034
F F NULL 90034
F F S NULL 90035
F F NULL 90035-4640

预期成绩:
JobCode Job1 Job2 Job3 zip
------- ---- ---- ---- ----------
F F S NULL 90034
F F NULL 90034
F F S NULL 90034
F F S NULL 90034
F F NULL 90034
F F S NULL 90031
F F S NULL 90031
F F S NULL 90030
F F S NULL 90035
F F NULL 90035-4640

那些带有 SAME Zip 的应该在上面,然后剩下的在后面。
ORDER BY Zip 不起作用,因为它确实按 ZIP 排序,而不是按出现次数排序

使用 SQL Server 08

最佳答案

SQL Server 2008 使用 COUNT() OVER

select *, c = count(1) over (partition by zip)
from tbl
order by c desc;

如果你不需要看到附加列,那么你可以移动 COUNT() OVER子句进入 ORDER BY 子句。
select JobCode, Job1, Job2, Job3, zip
from tbl
order by count(1) over (partition by zip) desc;

关于SQL Query : Need order by count, 大多数必须在上面,其余的在后面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13128296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com