```sql
SELECT TOP 10 g_sn , g_specs gspecs,
SUM ( CAST ( o_num AS DECIMAL ) ) AS sumnum
FROM
lc_order_tem
GROUP BY
g_sn ,g_specs
ORDER BY
sumnum DESC
如何做到假如 g_specs 为空,用g_name的内容代替g_specs
```sql
SELECT
dd.g_sn ,
dd.sumnum ,
ee.g_name ,
COALESCE ( ee.g_specs, ee.g_name ) AS gspecs
FROM
( SELECT TOP 10 g_sn, SUM ( CAST ( o_num AS DECIMAL ) ) AS sumnum FROM lc_order_tem GROUP BY g_sn ORDER BY sumnum DESC ) dd
INNER JOIN lc_order_tem ee ON dd.g_sn = ee.g_sn
明明dd表只有10项,组合起来怎么变成不是10项?