Это, наверное, очень простой вопрос, это просто очень сложно для Google слова вроде «Все».SQL "Все" Функциональность?
SELECT a.Id, Max(b.Number)
FROM Table1 a
JOIN Table2 b
ON a.FK = b.Id
GROUP BY a.Id
Но я хочу добавить, где положение, указывающее, что все b.Id привязанный к a.FK должны иметь значения. Поэтому в основном я не хочу выбирать a.Id группировку b.Id, где любой из этих b.Id имеет значение null. Надеюсь, я сделал это ясно, дайте мне знать, если мне нужно уточнить. Благодарю.
Edit - Для некоторых разъяснений (Измененный запрос выше, а):
Table1
Id, FK
1 1
1 2
2 3
3 4
3 5
3 6
Table 2
Id Number
1 1
2 NULL
3 10
4 20
5 30
6 40
Я хочу, чтобы мой запрос, чтобы показать:
a.Id Max Number
2 10
3 40
(Обратите внимание, что A.id = 1 Безразлично» т показать, потому что один из полого b.Number равно нуль)
Можете ли вы предоставить некоторые данные образца и желаемый результат? –
пока вы делаете внутреннее соединение, каким вы являетесь, вы должны быть хорошими. вы возвращаете значения null max (b.id)? – Beth
В таблице 2 могут быть как значения «NULL», так и «NOT NULL» для номера для любого заданного идентификатора? –