2016-05-15 54 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