我有一个名为orders的表,我存储有关用户订单的信息.
order_id | user_id | amount
+++++++++++++++++++++++++++++++++++
1 | 1 | 100
2 | 1 | 200
3 | 2 | 200
4 | 3 | 100
5 | 3 | 100
6 | 4 | 500
Run Code Online (Sandbox Code Playgroud)
我想要的最终结果是,用户订单数量和这些订单的总价值.
所以在上面的情况下输出应该是这样的,
user_id | count | sum
+++++++++++++++++++++++++++++++++++
1 | 2 | 300
2 | 1 | 200
3 | 3 | 600
4 | 1 | 500
Run Code Online (Sandbox Code Playgroud) 可能重复:
选择*vs选择列
我刚刚与我的一位同事讨论了SQL Server在存储过程中指定查询命令的性能.
所以我想知道哪一个比另一个更受欢迎,并说明背后的具体原因.
假设,我们有一个名为Employees的表
(EmpName,EmpAddress)
我们想要从表中选择所有记录.所以我们可以用两种方式编写查询,
从员工中选择*
从Employees中选择EmpName,EmpAddress
所以我想知道上述查询中是否存在任何特定的差异或性能问题,或者它们是否与SQL Server引擎相同.
更新:
我在php中尝试这个查询:
$sql= "SELECT pcampo6 FROM productos WHERE id >= 100";
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
Invalid query: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= 100' at line 1
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
$sql = "SELECT `pcampo6` FROM productos WHERE eliminado=0 AND `id` >= 101";
$sql = "SELECT 'pcampo6' FROM productos WHERE eliminado=0 AND 'id' >= 101";
$sql = "SELECT pcampo6 FROM productos WHERE eliminado=0 AND id >= '101'";
Run Code Online (Sandbox Code Playgroud) 我有这个6x6矩阵,
1 1 2 1 2 2
1 3 1 1 2 1
0 5 1 1 0 3
0 5 0 2 1 3
4 1 3 3 2 3
2 3 3 0 2 3
Run Code Online (Sandbox Code Playgroud)
我需要找到一种方法来选择所有值> 0,这样我就可以创建一个大于0的所有元素的向量.有一个简单的方法吗?
somene请告诉我为什么这个SQL语句没有执行?
我得到的错误是'你的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第1行'Sood'附近使用正确的语法.
表名(tbl_authordescription)和列名(ad_authorname)是正确的,因为我已经检查了至少50次.
$bd_author = 'Piyush Sood';
$checkauthorquery = "SELECT * FROM tbl_authordescription WHERE ad_authorname = $bd_author";
$Recordset1 = mysql_query($checkauthorquery, $connection_psfriend) or die(mysql_error());
if($Recordset1){
echo 'The author exists.';
}
Run Code Online (Sandbox Code Playgroud) 我已将数据存储在MySQL数据库中,日期如下所示.
pageview_date
2015-01-07
2015-01-07
2015-01-07
2015-01-07
2015-01-07
2015-01-07
2015-01-07
2015-01-07
2015-01-07
2015-01-07
2015-01-07
2015-01-07
2015-01-07
2015-01-07
2015-01-07
2015-01-07
2015-01-07
Run Code Online (Sandbox Code Playgroud)
我怎么能按月SELECT数据?我的意思是1月,12月,11月的所有数据......分开?如何设置WHERE部分?我想以编程方式每个月从今天开始获取最近6个月的数据
我有一个List<string>,表示我需要过滤掉的文件名的字符串部分:必须删除包含在字符'&'之前的任何内容.
List<string> zippedTransactions = new List<string>();
zippedTransactions.Add("33396&20151007112154000549659S03333396SUMMARIES.PDF");
zippedTransactions.Add("33395&20151007112400000549659S03333395SUMMARIES.PDF");
zippedTransactions.Add("33397&20151007112555000549659S03333397SUMMARIES.PDF");
// desired output:
// "20151007112154000549659S03333396SUMMARIES.PDF";
// "20151007112400000549659S03333395SUMMARIES.PDF";
// "20151007112555000549659S03333397SUMMARIES.PDF"
Run Code Online (Sandbox Code Playgroud)
注意:我不想给它经典的迭代式外观,因为C#提供了大量的功能接口来与这种数据结构进行交互,我想开始使用它.
我希望得到这些查询给出的所有结果,一个查询;
1- $query = mysql_query("select * from table where view='1'");
2- $query = mysql_query("select * from table where view='2'");
3- $query = mysql_query("select * from table where view='3'");
4- $query = mysql_query("select * from table where view='4'");
.
.
.
999999- $query = mysql_query("select * from table where view='999999'");
Run Code Online (Sandbox Code Playgroud)
我怎么能这么容易呢?
我的目标是从表中登记所有元素,cat.CAT_RUTAS然后我将null值添加到列表中,其值为'Enlistar todas las rutas',所以我希望该null值成为结果的第一个选项并对其余值进行排序在提升.
我正在使用MSSQL SERVER但是当我尝试运行此查询时:
select CATrut_iIdentificador, CATrut_vDescripcion
from cat.CAT_Rutas
UNION
SELECT NULL , 'Enlistar todas las rutas'
order by CATrut_vDescripcion ASC NULLS FIRST
Run Code Online (Sandbox Code Playgroud)
问题是当我试图将空值添加到顶部时.收到错误:
'NULLS'附近的语法不正确.
如果一行已经存在,我想检查我的sql表.如果我的表中不存在数据,我想保存数据.我在选择查询中使用但它不起作用.
这是我的代码:
$sql = "INSERT INTO searchtable (word, position, count) VALUES (:word , :position, :count)";
$statement = $db->prepare($sql);
$temp="SELECT COUNT(word) AS searchtableFromword FROM searchtable WHERE word=$title" ;
echo $temp;
if($temp== 0 )
{
$statement->execute(array(
'word' => $title,
'position' => $fileNum,
'count' => $titleVal
));
}
Run Code Online (Sandbox Code Playgroud) select ×10
mysql ×6
sql ×5
php ×3
sql-server ×2
benchmarking ×1
c# ×1
extract ×1
group-by ×1
linq ×1
matrix ×1
null ×1
performance ×1
r ×1
sql-insert ×1
sql-order-by ×1