我有一个具有以下结构的表格:
对于表中的每一行,我需要查询表名中的列名,并对其中的值进行
目前我执行的操作是:
我知道最后一个查询无效,这只是一个示例,说明我希望实现的目标(如果可能的话)。
LE:
告诉我在哪里查找的表有两个varchar列。
例如:
这告诉我现在需要查看表logsa的列foo和bar,以及表testx的列baz。每个表中的每一列都具有VARCHAR数据类型,我只需要计算相同的那些列。这就是我所做的事情。
(table_name, column_name)
对于表中的每一行,我需要查询表名中的列名,并对其中的值进行
COUNT(column_name) GROUP BY column_name
。目前我执行的操作是:
SELECT * FROM this table
/*and then*/ foreach row: do another query with:
SELECT column_name, COUNT(column_name) GROUP BY column_name
有没有一种方法可以在一个查询中完成这个操作?
类似于
SELECT column_name, COUNT(column_name)
GROUP BY column_name
FOREACH(SELECT table_name, column_name FROM my_initial_table)
我知道最后一个查询无效,这只是一个示例,说明我希望实现的目标(如果可能的话)。
LE:
告诉我在哪里查找的表有两个varchar列。
例如:
|++++++++++++++++++++++++++++++++
| table_name | column_name |
|+++++++++++++++++++++++++++++++|
| logsa | foo |
|===============================|
| logsa | bar |
|===============================|
| testx | baz |
|===============================|
这告诉我现在需要查看表logsa的列foo和bar,以及表testx的列baz。每个表中的每一列都具有VARCHAR数据类型,我只需要计算相同的那些列。这就是我所做的事情。
SELECT column_name, COUNT(column_name)
GROUP BY column_name