我有一個MySQL查詢,我運行它工作正常,但同樣的查詢顯示SQL Server中的錯誤。'a'錯誤列2沒有指定列名
SQL Server查詢:
SELECT
COUNT(*) cnt
FROM
(SELECT DISTINCT
tc_id, MAX(exn_time), STATUS
FROM
release_details a, tc_details b
WHERE
a.project = b.project
AND a.tc_id = b.tc_name
AND logicaldel = 0
AND a.project = 'test'
GROUP BY
tc_id, STATUS) a
WHERE
a.status = 'PASS';
錯誤:
No column name was specified for column 2 of 'a'.
如何修改上面的查詢?
MAX(exn_time)GiveMeAColumnName – 2015-03-03 11:21:56
[壞習慣踢:使用舊式JOIN](http://sqlblog.com/blogs/aaron_bertrand/archive /2009/10/08/bad-habits-to-kick-using-old-style-joins.aspx) - 舊式*逗號分隔的table * style列表應該不再使用**,而是改爲建議使用ANSI - ** 92 ** S引入的**正確的ANSI JOIN **語法QL標準(超過** 20年前**) – 2015-03-03 11:22:27
另外:如果您使用*表別名*,那麼請嘗試使用**更有意義的別名,而不是僅僅'a','b' ... ....'rd'代表'release_details','tc'代表'tc_details'只會比***更加直觀***,'b' ..... – 2015-03-03 11:23:29