我正在尝试从包含日期但也包含其他值的行中提取计数。我想要任何带有数字的东西,一起显示为DOB。我一直在尝试使用不同版本的“ IsNumeric”和“ Case When”,但无法获得结果。
select MENU_RESULT, count(*)
from MENU
where MENU_NAME = 'DateOfBirth'
group by T2.MENU_RESULT;
样本数据:
+-------------+-------+
| MENU_RESULT | Count |
+-------------+-------+
| 04111911 | 1 |
| 21281 | 1 |
| 091912 | 1 |
| Operator | 1 |
| NoMatch | 1 |
+-------------+-------+
答案 0 :(得分:0)
尝试使用TRY_CONVERT
函数:
SELECT MENU_RESULT, COUNT(TRY_CONVERT(date, unknowncolumnname))
FROM MENU
WHERE MENU_NAME = 'DateOfBirth'
GROUP BY MENU_RESULT;