混合有数值和非数值的结果计数

时间:2018-09-21 18:09:29

标签: sql sql-server case-when isnumeric

我正在尝试从包含日期但也包含其他值的行中提取计数。我想要任何带有数字的东西,一起显示为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 |
+-------------+-------+ 

1 个答案:

答案 0 :(得分:0)

尝试使用TRY_CONVERT函数:

SELECT MENU_RESULT, COUNT(TRY_CONVERT(date, unknowncolumnname))
FROM MENU
WHERE MENU_NAME = 'DateOfBirth' 
GROUP BY MENU_RESULT;