发布网友 发布时间:2022-06-15 08:59
共1个回答
热心网友 时间:2023-10-24 04:41
提问中子查询(select c from b)只能返回一个记录否则必然报错,句子可以改写如下:
上述语句虽然可以运行,但是没什么排序效果。
猜测一下您的意思,请看看是不是您要的?如果不是,详细说明一下a、 b表的结构和具体查询要求,我再尝试帮你编写查询代码。
select a.*,t.c from a,(select distinct c from b)t order by t.c desc;追问抱歉语句没写完整,子查询是根据2表关联的,只会返回一个数据,不会报错。问题在于,我用来排序的字段是子查询然后as con 然而con字段并不属于a表,所以acsess会提示“输入参数值”(sqlserver并不会如此)。请问怎么解决。
追答事情好办。参照我回答第一个代码的思路,先不要急着排序,将未排序的初始结果集当做子查询后再进行排序即可解决。如果不知如何做,贴出你的完整代码,我可以帮你调整一下。