一个简单的问题。检查许多网站无济于事!我需要堆栈帮助!
SQL Compact Edition!
有一个查询:
SELECT w.url
FROM Company c, Website w, Users u
WHERE w.companyID = c.companyID AND c.userID = u.userID AND u.userID = 23
ORDER BY w.url ASC;
我知道它不是最好的查询,但基本上这会返回userID为23的网站列表。它返回如下列表:
URL
-----------------
facebook.com
stackoverflow.com
google.com
...
etc
但是我想在SELECT语句中添加一列。所以我的结果看起来像是:
URL | ID
------------------|---------
facebook.com | 1
stackoverflow.com | 2
google.com | 3
... | ...
etc | onward
我尝试了很多方法,包括子查询和东西,但我正在使用SQL CE!当我选择我的列时,当我输入“=”时,它不喜欢跑步。
我认为这是一个简单的解决方案,但我无法做到:(
我试过
SELECT w.url, count(*) as id
SELECT w.url, IDENTITY as id
以及其中的多种变体!
编辑:我希望id从1增加到无数记录,无论是记录返回还是订单或者什么都没有!
干杯,
Alex
答案 0 :(得分:0)
SELECT w.url, ROW_NUMBER() OVER (ORDER BY w.url ASC)
FROM Company c, Website w, Users u
WHERE w.companyID = c.companyID AND c.userID = u.userID AND u.userID = 23