我有一张具有以下结构的表格:
CREATE TABLE "DeviceCounterMonth" (
"counterGuid" uuid,
"deviceGuid" uuid,
"sampleTimeLocal" text,
...
"tenantGuid" uuid
PRIMARY KEY (("counterGuid", "deviceGuid"), "sampleTimeLocal")
) WITH CLUSTERING ORDER BY ("sampleTimeLocal" DESC)
...
当我运行以下查询时,我会按预期返回许多行:
SELECT * FROM "DeviceCounterMonth"
WHERE "counterGuid" = b9dea20a-83a7-45d9-9ed9-6c502fee15b1
AND "deviceGuid" = 804a0387-221a-44c0-abae-d93745bd15cc
ORDER BY "sampleTimeLocal" DESC;
但是,如果我将DESC
更改为ASC
,我只会返回一行。在该行中,sampleTimeLocal
为null
,而第一个查询返回的任何行都不是这样。这里发生了什么?
更新:如果我选择*
以外的所有列,而不是tenantGuid
,则会返回正确的结果。