我有两个单独工作的选择语句,但不能同时运行。
这个是:
执行操作并返回一个带有一个列和值为2的行。
这个:
这是英语文本,大意为:“执行操作并返回正确的行。但这个:”。
不返回任何内容(它应该返回与上面语句相同的行),即使外部和内部选择语句单独工作。这里的问题是什么?
谢谢!
这个是:
SELECT MAX(a2.Fachanzahl)
FROM C17_AbfrageBView a2;
执行操作并返回一个带有一个列和值为2的行。
这个:
SELECT a1.PersonID, a1.Vorname, a1.Nachname, MAX(a1.Fachanzahl) Fachanzahl
FROM C17_AbfrageBView a1
GROUP BY a1.PersonID, a1.Vorname, a1.Nachname
HAVING MAX(a1.Fachanzahl) = 2;
这是英语文本,大意为:“执行操作并返回正确的行。但这个:”。
SELECT a1.PersonID, a1.Vorname, a1.Nachname, MAX(a1.Fachanzahl) Fachanzahl
FROM C17_AbfrageBView a1
GROUP BY a1.PersonID, a1.Vorname, a1.Nachname
HAVING MAX(a1.Fachanzahl) = (
SELECT MAX(a2.Fachanzahl)
FROM C17_AbfrageBView a2
);
不返回任何内容(它应该返回与上面语句相同的行),即使外部和内部选择语句单独工作。这里的问题是什么?
谢谢!
select * from (SELECT a1.PersonID, a1.Vorname, a1.Nachname, MAX(a1.Fachanzahl) Fachanzahl FROM C17_AbfrageBView a1 GROUP BY a1.PersonID, a1.Vorname, a1.Nachname) t where t.Fachanzahl = ( SELECT MAX(a2.Fachanzahl) FROM C17_AbfrageBView a2 );
,则返回什么? - I3ruttFachanzahl
数据类型是什么? - Radim Bača