请高手帮忙解决MSSQL联合查询问题
MSSQL:SELECTmes.*,mes_type1.type1_nameAST1Name,mes_type1.visit_levelFROMmesLEFTJOINme...
MSSQL:
SELECT mes.*,mes_type1.type1_name AS T1Name,mes_type1.visit_level FROM mes LEFT JOIN mes_type1 ON mes_type1.type1=mes.type1 LEFT JOIN webuser ON webuser.user_code=mes.op_first_code LEFT JOIN webuser_rel_group ON webuser_rel_group.user_id=webuser.id WHERE mes.subject!='' and( ( mes_type1.type1_name !='' ) )and( ( mes_type1.flag ='1' ) )and ( ( ( mes.column_id ='21' ) and ( mes_type1.column_id ='21' ) ) ) and ( ( webuser_rel_group.group_id ='1' ) or ( webuser_rel_group.group_id ='2' ) or ( webuser_rel_group.group_id ='3' ) ) ORDER BY mes.show_number DESC, mes.id DESC
会查出很多重复项。
MYSQL:
SELECT DISTINCT mes.*,mes_type1.type1_name AS T1Name,mes_type1.visit_level FROM mes LEFT JOIN mes_type1 ON mes_type1.type1=mes.type1 LEFT JOIN webuser ON webuser.user_code=mes.op_first_code LEFT JOIN webuser_rel_group ON webuser_rel_group.user_id=webuser.id WHERE mes.subject!='' and( ( mes_type1.type1_name !='' ) )and( ( mes_type1.flag ='1' ) )and ( ( ( mes.column_id ='21' ) and ( mes_type1.column_id ='21' ) ) ) and ( ( webuser_rel_group.group_id ='1' ) or ( webuser_rel_group.group_id ='2' ) or ( webuser_rel_group.group_id ='3' ) ) ORDER BY mes.show_number DESC, mes.id DESC
在MYSQL下使用DISTINCT就没有重复项。
在MSSQL此语句有错误:“不能以 DISTINCT 方式选择 text、ntext 或 image 数据类型。”
试了N种方式也不行。请高手帮帮忙,指点一下 展开
SELECT mes.*,mes_type1.type1_name AS T1Name,mes_type1.visit_level FROM mes LEFT JOIN mes_type1 ON mes_type1.type1=mes.type1 LEFT JOIN webuser ON webuser.user_code=mes.op_first_code LEFT JOIN webuser_rel_group ON webuser_rel_group.user_id=webuser.id WHERE mes.subject!='' and( ( mes_type1.type1_name !='' ) )and( ( mes_type1.flag ='1' ) )and ( ( ( mes.column_id ='21' ) and ( mes_type1.column_id ='21' ) ) ) and ( ( webuser_rel_group.group_id ='1' ) or ( webuser_rel_group.group_id ='2' ) or ( webuser_rel_group.group_id ='3' ) ) ORDER BY mes.show_number DESC, mes.id DESC
会查出很多重复项。
MYSQL:
SELECT DISTINCT mes.*,mes_type1.type1_name AS T1Name,mes_type1.visit_level FROM mes LEFT JOIN mes_type1 ON mes_type1.type1=mes.type1 LEFT JOIN webuser ON webuser.user_code=mes.op_first_code LEFT JOIN webuser_rel_group ON webuser_rel_group.user_id=webuser.id WHERE mes.subject!='' and( ( mes_type1.type1_name !='' ) )and( ( mes_type1.flag ='1' ) )and ( ( ( mes.column_id ='21' ) and ( mes_type1.column_id ='21' ) ) ) and ( ( webuser_rel_group.group_id ='1' ) or ( webuser_rel_group.group_id ='2' ) or ( webuser_rel_group.group_id ='3' ) ) ORDER BY mes.show_number DESC, mes.id DESC
在MYSQL下使用DISTINCT就没有重复项。
在MSSQL此语句有错误:“不能以 DISTINCT 方式选择 text、ntext 或 image 数据类型。”
试了N种方式也不行。请高手帮帮忙,指点一下 展开
2个回答
ZESTRON
2024-09-04 广告
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸...
点击进入详情页
本回答由ZESTRON提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询