是什么导致我的值被打印为#

What is causing my values to be printed as #

-- Formatting purpose
SET LINESIZE 200
COLUMN 'Pharmaceutical Companies' FORMAT a25
COLUMN 'Drug Count' FORMAT a10

-- Code
SELECT PHARNAME AS "Pharmaceutical Companies", COUNT (tradename) AS "Drug Count"
FROM DRUG
GROUP BY PHARNAME
HAVING COUNT (TRADENAME) = (SELECT MAX ("Drug Count")
FROM (SELECT COUNT (TRADENAME) AS "Drug Count" FROM DRUG
GROUP BY PHARNAME));

以上是我的一组代码,用于从我的数据库中获取某些值。然而,打印出来的结果是

Pharmaceutical Companies  Drug Count
------------------------- ----------
Medmed Shine              ##########

如果我删除格式化目的,它将显示

Pharmaceutical Companies       Drug Count
------------------------------ ----------
Medmed Shine                           14

我已经尝试调整格式大小,但它仍然显示为 ########

aXXX 将列格式化为文本,但您打印的是数字。您可以使用 9s 将列格式化为数字,这也允许您使用逗号分隔千位:

SET LINESIZE 200
COLUMN 'Pharmaceutical Companies' FORMAT a25
COLUMN 'Drug Count' FORMAT 999,999,999,999