sql - 任何 ID 的 ROW_NUMBER(或任何其他类型的解决方案)
问题描述
我正在尝试创建一个选择来为变量分配一个与行相关的数字,但通过一个公共 id 字段,而不是所有搜索结果的相关数字。
ORDER 表的示例:
order_id product_name
-----------------------
007 bicicle
007 bike
007 car
008 car
008 ship
009 airplane
009 rocket
009 bicicle
我需要的?
我需要通过 order_id 在第一列添加一个相关数字,如
row_number order_id product_name
-----------------------------------
1 007 bicicle
2 007 bike
3 007 car
1 008 car
2 008 ship
1 009 airplane
2 009 rocket
3 009 bicicle
我已经创建了这个选择,但是有任何错误:
SELECT
(SELECT ROW_NUMBER() OVER (order by ORDER_ID) AS ROW_NUMBER,
ORDER_ID,
PRODUCT_NAME
FROM ORDER
我该如何解决?
解决方案
你有一个额外的括号并在那里选择。这应该工作
SELECT ROW_NUMBER() OVER (order by ORDER_ID) AS ROW_NUMBER,
ORDER_ID,
PRODUCT_NAME
FROM ORDER
编辑了表名...您不应该使用保留字作为表名。但如果你必须,也许做这样的事情
FROM [ORDER]
推荐阅读
- java - 为 PDFBox 渲染注册其他字体
- java - 为什么在我的 HashSet 中一次又一次地添加第一个数字?HashSet 如何包含相同的值?
- printf - bash:如何总结读取命令中的间隔数?
- c# - 合并历史表记录asp.net mvc
- c# - FileSystemWatcher 监控 2 个目录。更改日志每次更改增加 1,所以当控制台中的一个文件更改时,它会弹出多次?
- firebase - 身份验证屏幕未按预期工作后显示主屏幕的条件
- ruby-on-rails - 访问散列中的值
- git - 带有额外支持分支的 Gitflow
- python - 使用 requests 和 BeautifulSoup 获取 Youtube 视频标题有时会出错,有时会起作用(Python)
- vespa - 我们可以在 vespa.ai 中做出多少个最大搜索定义?