SELECT添加了IDENTITY列

时间:2011-07-29 08:57:21

标签: sql-server-ce

一个简单的问题。检查许多网站无济于事!我需要堆栈帮助!

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

1 个答案:

答案 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