我试图通过计算其项目ID的出现次数来查找表中最有序的菜单项.我尝试了一些不同的东西,但我很丢失.这产生了错误:
"聚合可能不会出现在WHERE子句中,除非它位于HAVING子句或选择列表中包含的子查询中,并且要聚合的列是外部引用."
但是我认为它将我想要实现的目标放在一起:
SELECT count(itemCode)
FROM OrderProcessing
WHERE count(itemCode)=max(count(itemCode))
Run Code Online (Sandbox Code Playgroud) 我是C++的新手,我正在尝试使用名为FlexString的容器类构建链接列表.在main()中,我想通过简单地说:"FlexString flex_str = new FlexString();"来实例化FlexString类.调用构造函数等但它不会编译,错误在底部.这是我的代码:
//FlexString.h file
#ifndef FLEXSTRING_CAMERON_H
#define FLEXSTRING_CAMERON_H
#include "LinkedList.h"
#include <string>
using namespace std;
using oreilly_A1::LinkedList;
namespace oreilly_A1 {
class FlexString {
public:
FlexString();
void store(std::string& s);
size_t length();
bool empty();
std::string value();
size_t count();
private:
LinkedList data_list;
};
}
#endif
Run Code Online (Sandbox Code Playgroud)
这是FlexString类的.cpp文件:
#include "FlexString.h"
#include "LinkedList.h"
#include <string>
using namespace std;
namespace oreilly_A1 {
FlexString::FlexString() {
}
void FlexString::store(string& s) {
data_list.list_head_insert(s);
}
std::string value() {
data_list.list_getstring();
}
}
Run Code Online (Sandbox Code Playgroud)
这是主程序文件.
#include <iostream>
#include <cstdlib>
#include "FlexString.h" …Run Code Online (Sandbox Code Playgroud) 我想在添加total price了基于该顺序比萨饼秩序sub-total和tax.我一直在收到错误,说明子查询使用此命令返回的值超过1:
DECLARE @orderTotal AS INT
SET @orderTotal = (SELECT(SUM((orderSubtotal+tax) * (1 - discountAmount)))
FROM OrderProcessing GROUP BY orderID)
UPDATE OrderProcessing
SET orderTotalAmount = @orderTotal
Run Code Online (Sandbox Code Playgroud)
discountAmount等于0.2表示20%折扣的十进制数.