declare @table as table
(
id int identity(1,1), salary int
)
insert into @table values(1000)
insert into @table values(2000)
insert into @table values(5000)
insert into @table values(4000)
insert into @table values(1000)
insert into @table values(8000)
insert into @table values(9000)
insert into @table values(6000)
insert into @table values(1000)
insert into @table values(7000)
insert into @table values(3000)
select
A.salary
from
@table as A
where
(select count(*)
from @table B
where b.salary < A.salary) > 5
ответ
Venkatesh Rangu: почему? – baj9032
@AnkitBhanderi, потому что 5000 имеют более 5 записей меньше, чем он сам. 3 - 1000 1 - 2000 1 - 3000 1 - 4000 общее количество составляет 6 (6> 5) если 5000 имеет более 5 записей другие, которые больше, чем 5000 будет иметь более 5 – halit
здесь вы проверяете номер 5 , где b.salary < A.salary)> 5 означает, что я полагаю, что номер 1 означает, что он отобразит количество зарплаты b, а это больше, чем зарплата a, а затем отображает результат , в основном это зависит от числа, указанного в условие – Chanukya
В запросе, вы самостоятельно присоединиться к столу.
И Вы подсчитываете количество записей из внутренней таблицы, которые превышают текущую запись внешней таблицы.
Так это даст вам 5 записей из table A
, которые выше, чем 5 записей из внутреннего запроса
Sub Query select count(*) from @table B where b.salary < A.salary
даст вам количество записей, которые меньше зарплаты, чем table A
и таким образом, результат.
ваш запрос собирается возврат
5000
8000
9000
6000
7000
потому, что в соответствии с вашим запросом будет проверить, является ли запись больше то 6 другие записи таблицы или нет. как внутренний запрос, подсчитывающий его для вас.
если удалить все записи 1000 результат изменится на
8000
9000
, потому что теперь только эти две записи больше чем 6 других записей таблиц.
- 1. Что такое логика, работающая позади этого запроса?
- 2. Что такое эквивалент django этого SQL-запроса?
- 3. Что такое лямбда-эквивалент этого запроса Linq?
- 4. Что такое лучший и быстрый способ расчета этого запроса?
- 5. Что такое сложность выполнения и сложность этого алгоритма и почему
- 6. Что такое вывод «cout << (a, b)» и почему?
- 7. Что такое вывод window.print()?
- 8. Какой вывод этого кода и почему?
- 9. Что такое вывод console.log (+32)?
- 10. Почему вывод этого кода gh?
- 11. Почему я получаю неправильный вывод из этого запроса?
- 12. Вывод программы, что и почему?
- 13. Что такое cuase этого StackOverflowError?
- 14. Что такое метод BST, и каков вывод?
- 15. Почему вывод этого кода пустой
- 16. Почему вывод этого кода 111111?
- 17. Что такое Hibernate эквивалент этого запроса? (Добавление двух столбцов)
- 18. Что такое эквивалент этого запроса выбора в Entity Framework
- 19. Что такое «Правильный способ» для авторизации этого запроса API REST?
- 20. Что такое эквивалент SQL Server этого запроса Oracle?
- 21. Что такое совместимая версия этого запроса для NDB?
- 22. Что такое эквивалент MS SQL этого запроса Access?
- 23. Что такое вывод следующего кода?
- 24. Что такое вывод Gensim word2vec
- 25. Что такое эквивалент Flex/AS3/E4X этого запроса xpath?
- 26. Что такое правильный синтаксис для этого объединенного запроса EF Linq
- 27. Что такое эквивалент Ruby для этого запроса на завивание?
- 28. Что такое использование этого класса?
- 29. Что такое название этого шаблона?
- 30. Что такое RootElement этого содержимого
Почему бы вам просто не запустить ** самостоятельно и не видеть? –
но почему этот результат приносит i m не понял результат запроса – baj9032