gpt4 book ai didi

mysql - 如何为我给定的条件创建一个 sql 查询?

转载 作者:行者123 更新时间:2023-11-29 05:31:40 25 4
gpt4 key购买 nike

我有一个名为 task_assignment 的表。
它有以下 6 个字段,名称为:

testId,quesId,evaluatorId,studId and marks

实际上此表用于存储每个测试的分数,包括每个评估者按问题 id 明智地为每个学生提供的分数。

我有 testId=1、quesId=Q1 和 studId=S1 作为输入。所以,我想在选择查询中获得以下信息。即,Both evaluators(E1,E2) marks for the given input.

为此,sql 查询不要写超过一行...我希望查询输出是:20,15 在一行中。

请指导我摆脱这个问题...

enter image description here

最佳答案

我认为您将无法获得所需的输出 20, 15,因为只有一条记录满足您的条件 testId = 1, quesId = Q1, studId = S1.

但为了回答您的问题,这是我的问题:

SELECT GROUP_CONCAT(marks)
FROM task_assignment
WHERE testId = 1
AND quesId = 'Q1'
AND studId = 'S1';

我在 SQL Fiddle 中试过了.

编辑 1

如果您想在C# 代码中解析查询的输出,将它们存储在单独的变量中,您可以使用Split 函数:

string marks = "20, 15"; //Suppose that this value came from database

int mark1 = Convert.ToInt32(marks.Split(',')[0]);
int mark2 = Convert.ToInt32(marks.Split(',')[1]);

代码仍然容易出错,具体取决于 marks 变量的值,只需确保您已验证该值即可。

这可能与问题无关,但仍然可以帮助您完成任务,这就是我的答案。

关于mysql - 如何为我给定的条件创建一个 sql 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14191621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com