看来我没有得到它.请考虑此查询
SELECT COUNT(*) AS `numrows`
FROM (`exp_channel_titles` ch)
JOIN `exp_channel_data` cd ON `cd`.`entry_id`=`ch`.`entry_id`
LEFT JOIN `exp_matrix_data` md ON `md`.`entry_id`=`ch`.`entry_id` and field_id = 14
LEFT JOIN `exp_assessment_users` au ON `au`.`entry_id`=`ch`.`entry_id`
WHERE ch.channel_id = 4 GROUP BY `ch`.`entry_id`
Run Code Online (Sandbox Code Playgroud)
它返回 2
但如果我改成它
SELECT *
FROM (`exp_channel_titles` ch)
JOIN `exp_channel_data` cd ON `cd`.`entry_id`=`ch`.`entry_id`
LEFT JOIN `exp_matrix_data` md ON `md`.`entry_id`=`ch`.`entry_id` and field_id = 14
LEFT JOIN `exp_assessment_users` au ON `au`.`entry_id`=`ch`.`entry_id`
WHERE ch.channel_id = 4 GROUP BY `ch`.`entry_id`
Run Code Online (Sandbox Code Playgroud)
结果只有1行.怎么会这样?
我有一列valorout包含这种类型的值:
652.000000
133.000000
163.000000
...
Run Code Online (Sandbox Code Playgroud)
valorout所以,我想要按 分组的列的总和duplicated。
询问
select sum(valorout) from trans GROUP BY(duplicated);
Run Code Online (Sandbox Code Playgroud)
错误
Error in query: ERROR: function sum(character) does not exist
LINE 1: select sum(valorout) from trans GROUP BY(duplica...
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
Run Code Online (Sandbox Code Playgroud)
我需要改变什么来解决这个问题?
我有一个包含子数组的javascript数组,这些子数组有两个值,一年和一个数字
var abc = [["2012", "399"],
["2012", "114"],
["2012", "151"],
["2013", "116"],
["2013", "145"],
["2013", "280"],
["2013", "84"],
["2014", "5"],
["2014", "228"],
["2014", "156"],
["2014", "43"],
["2014", "27"]];
Run Code Online (Sandbox Code Playgroud)
我希望得到每年第二个值的总和.所以对于我的示例数组,我想要以下输出:
Year: 2012 Sum: 664
Year: 2013 Sum: 625
Year: 2014 Sum: 459
Run Code Online (Sandbox Code Playgroud)
我几乎坚持检查第一个值并将它们添加到数组中.
有关比较数组中第一个值的建议吗?
我有一个名为mm_test的表如下: -
id educations 1 3,4,6,8,9
我想检查这个数组是否包含(4,6).如何使用mysql查询检查这个.Mysql'IN'命令对我不起作用.
我把这样的查询...
select * from mm_test where educations IN (4,6);
但是这个查询返回了空结果.请任何人帮助我.
我有这样的表
DECLARE @T Table
(
EmployeDesc VARCHAR(20),
Empname Varchar(50),
headOffice INT,
SubOffice INT
);
Run Code Online (Sandbox Code Playgroud)
样本数据
INSERT INTO @T(EmployeDesc, Empname, headOffice, SubOffice) VALUES
('Sale','Rob',2,3),
('Discount','Rob',6,10),
('Sale','BOB',2,3),
('Discount','BOB',2,3);
Run Code Online (Sandbox Code Playgroud)
我们如何在SQL服务器中实现这一点
EmployeDesc Empname headOffice SubOffice
Sale Rob 2 3
Discount Rob 6 10
**Rob Total** 8 13
Sale BOB 2 3
Discount BOB 2 3
**BOB Total** 4 6
Run Code Online (Sandbox Code Playgroud)
我们可以使用UNION ALL或运行总计,但有没有其他方法可以做到这一点.
任何人都可以建议我
我有一个数组,我在数组中存储逗号分隔的字符串.现在我想从逗号分隔的字符串中取出每个第一个字母的字符串.
对于ex => Abc, Xyz, Hji所以现在我想要A, X, H.
下面列出了我的代码和数组.
这是我的代码=>
var ArryString = [];
for (var i = 0; i < data.length; i++) {
ArryString.push(data[i].Str);
}
Run Code Online (Sandbox Code Playgroud)
目前o/p =>
"Abc"
"Xyz,Hji,Lol",
"Uyi,Mno"
Run Code Online (Sandbox Code Playgroud)
我的预期o/p =>
"A"
"X,H,L"
"U,M"
Run Code Online (Sandbox Code Playgroud) 您好我正在尝试使用下面的代码更新SQL Server中的表,但收到错误:
{"'('.'}附近的语法不正确
谁能告诉我哪里出错了,任何帮助都会受到赞赏
protected void btnUpdate_Click(object sender, EventArgs e)
{
try
{
string pNameTemp = DropDownList1.SelectedValue;
string sNameTemp = txtEditSkill.Text;
myConnection.Open();
SqlCommand com = new SqlCommand("UPDATE [dbo].[test1] SET (sName) = (@sName) WHERE fName LIKE @field", myConnection);
com.Parameters.AddWithValue("@field", pNameTemp);
com.Parameters.AddWithValue("@sName", sNameTemp);
com.ExecuteNonQuery();
//txtEditSkill.Text = com.ExecuteScalar().ToString();
myConnection.Close();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
Run Code Online (Sandbox Code Playgroud) 如何将逗号分隔值转换为:
桌子
User Name Unit
ABC 2,3
Run Code Online (Sandbox Code Playgroud)
到以下:
User Name Unit
ABC 2
ABC 3
Run Code Online (Sandbox Code Playgroud) sql ×3
sql-server ×3
arrays ×2
javascript ×2
mysql ×2
asp.net ×1
c# ×1
comparison ×1
database ×1
jquery ×1
php ×1
postgresql ×1
t-sql ×1