row_num()或dnse_rank()应该使用哪一个,我应该如何使用它?

发布于 2025-01-25 06:23:16 字数 313 浏览 3 评论 0原文

我有以下表格,想在Row_num列中获取结果。

我尝试了这个,但没有得到我需要的东西。

DENSE_RANK() OVER (PARTITION BY ID, DATE, SURG?, CODE  ORDER BY ID)

I have below table and would like to get the result in ROW_NUM Column.

I tried this but don't get what I need.

DENSE_RANK() OVER (PARTITION BY ID, DATE, SURG?, CODE  ORDER BY ID)

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

伴我心暖 2025-02-01 06:23:16
SELECT 
  T.*
, DENSE_RANK () OVER (PARTITION BY ID, DATE ORDER BY "SURG?", CODE) AS ROW_NUM
FROM
(
VALUES
  (10198, 'SURG',  '06/14/2021', 58571)
, (10198, 'OTHER', '06/17/2021', 88307)  
, (10198, 'SURG',  '06/17/2021', 57425)
, (10198, 'SURG',  '06/17/2021', 57425)
, (10198, 'SURG',  '06/17/2021', 58571)
, (10198, 'SURG',  '06/17/2021', 58571)
) T (ID, "SURG?", DATE, CODE)
身份证日期代码_num
10,198Surg06/14/202158,5711
10,198其他06/17/202188,3071
10,198Surg06/17/202157,4252
10,198外科
06/17/202158,5713
SELECT 
  T.*
, DENSE_RANK () OVER (PARTITION BY ID, DATE ORDER BY "SURG?", CODE) AS ROW_NUM
FROM
(
VALUES
  (10198, 'SURG',  '06/14/2021', 58571)
, (10198, 'OTHER', '06/17/2021', 88307)  
, (10198, 'SURG',  '06/17/2021', 57425)
, (10198, 'SURG',  '06/17/2021', 57425)
, (10198, 'SURG',  '06/17/2021', 58571)
, (10198, 'SURG',  '06/17/2021', 58571)
) T (ID, "SURG?", DATE, CODE)
IDSURG?DATECODEROW_NUM
10,198SURG06/14/202158,5711
10,198OTHER06/17/202188,3071
10,198SURG06/17/202157,4252
10,198SURG06/17/202157,4252
10,198SURG06/17/202158,5713
10,198SURG06/17/202158,5713
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文