ВЫБЕРИТЕ с добавленным ИДЕНТИЧНЫМ столбцом - PullRequest
0 голосов
/ 29 июля 2011

Просто быстрый вопрос.Проверено много сайтов безрезультатно!Мне нужна помощь стека!

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

и несколько вариантов этого!

РЕДАКТИРОВАТЬ: я хочу, чтобы идентификатор увеличивался с 1 до любого количества записей, независимо от того, возвращаются ли записи или порядок или еще что-нибудь!

Ура,

Алекс

1 Ответ

0 голосов
/ 29 июля 2011
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
...