如何查找一列是否比另一列更严格的选择标准?

时间:2016-11-23 19:11:34

标签: mysql sql

我有一个包含两列col_Acol_B的表格。我想验证我的假设col_A是一个比col_A and col_B更严格的选择标准。即select * from table where col_A = something_A将返回与“select * from table”相同的结果,其中col_A = something_A和col_B = something_B'。

我可以知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

您可以计算每个选择标准匹配的次数:

SELECT
  SUM(CASE WHEN col_A = 'something A' THEN 1 END) AS MatchesA,
  SUM(CASE WHEN col_B = 'something B' THEN 1 END) AS MatchesB
FROM table

如果条件通过,则CASE会返回1,如果条件没有,则NULL会返回matplotlib.cm.ScalarMappable。 1是相加的; null被忽略。