2016-05-15 88 views
0

我嘗試按順序擁有所有Table_Schema名稱,然後爲每個table_schema命令table_Name。我嘗試這樣的:group by TABLE_SCHEMA,order by TABLE_NAME

SELECT TABLE_SCHEMA , TABLE_NAME, (TABLE_TYPE) 
FROM INFORMATION_SCHEMA.TABLES 
WHERE Table_type = 'BASE TABLE' 
GROUP BY TABLE_SCHEMA 
ORDER BY TABLE_NAME DESC 

謝謝

+1

問題還不清楚,至少對我而言。你能分享一個你想要獲得的輸出的例子嗎? – Mureinik

+0

您將收到一條錯誤消息。你真的應該在你的文章中包含這些信息,以及你試圖解決它的方法等。在這種情況下,在線幫助中閱讀關於GROUP BY(與你的錯誤有關),將會有表明它不會做你認爲它所做的事情。 – MatBailie

回答

1

GROUP BY其實「捲起」所有類似的查詢結果爲一行。 https://msdn.microsoft.com/en-us/library/ms177673.aspx

你只是想要一個訂單,其中有兩列。試試這個:

SELECT TABLE_SCHEMA , TABLE_NAME, (TABLE_TYPE) 
FROM INFORMATION_SCHEMA.TABLES 
WHERE Table_type = 'BASE TABLE' 
ORDER BY TABLE_SCHEMA, TABLE_NAME 
+0

我有這個第一。也許我對結果看起來不正確。但這是正確的。所以謝謝 – InfinityGoesAround