我必须用错误的方式搜索,或者我有一个愚蠢的时刻.
声明HAVING和声明之间的区别WHERE是SQL SELECT什么?
编辑:我已经将史蒂文的答案标记为正确答案,因为它包含链接上的关键信息:
何时
GROUP BY不使用,HAVING表现得像一个WHERE条款
我见过的WHERE情况没有GROUP BY,也是我的困惑开始的地方.当然,在您知道这一点之前,您无法在问题中指定它.
非常感谢所有非常有启发性的答案.
我有一个游戏框架应用程序,我是使用Hibernate 4.2.5.Final(这是通过Maven的依赖管理检索).我决定升级到Hibernate 4.3.0.Final,成功重新编译我的应用程序,然后运行它.
我在下面得到了例外,并且无法找出原因.我降级回4.2.5,这个问题没有发生.然后,我尝试在4.2.5之后使用每个Final版本升级Hibernate.也就是说,我从4.2.5.Final到4.2.6.Final,到4.2.7.Final,到4.2.8.Final再到4.3.Final.直到我升级到4.3.0.Final才会出现此问题.
Java版本信息
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
Run Code Online (Sandbox Code Playgroud)
例外:
play.api.UnexpectedException: Unexpected exception[NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;]
at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(ApplicationProvider.scala:152) ~[play_2.10.jar:2.2.1]
at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(ApplicationProvider.scala:112) ~[play_2.10.jar:2.2.1]
at scala.Option.map(Option.scala:145) ~[scala-library.jar:na]
at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1.apply(ApplicationProvider.scala:112) ~[play_2.10.jar:2.2.1]
at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1.apply(ApplicationProvider.scala:110) ~[play_2.10.jar:2.2.1]
at scala.util.Success.flatMap(Try.scala:200) ~[scala-library.jar:na]
Caused by: java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;
at org.hibernate.cfg.annotations.EntityBinder.processComplementaryTableDefinitions(EntityBinder.java:936) ~[hibernate-core-4.3.0.Final.jar:4.3.0.Final]
at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:781) ~[hibernate-core-4.3.0.Final.jar:4.3.0.Final]
at org.hibernate.cfg.Configuration$MetadataSourceQueue.processAnnotatedClassesQueue(Configuration.java:3762) ~[hibernate-core-4.3.0.Final.jar:4.3.0.Final]
at org.hibernate.cfg.Configuration$MetadataSourceQueue.processMetadata(Configuration.java:3716) ~[hibernate-core-4.3.0.Final.jar:4.3.0.Final]
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1410) ~[hibernate-core-4.3.0.Final.jar:4.3.0.Final]
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1844) ~[hibernate-core-4.3.0.Final.jar:4.3.0.Final]
Run Code Online (Sandbox Code Playgroud) 检查当前正在使用多少(实际)内存与SQL Server分配给自身的数量的好方法是什么?
我一直在使用memory_utilization_百分比,但在运行以下内容后释放内存似乎没有改变.
SELECT [Memory_usedby_Sqlserver_MB] = ( physical_memory_in_use_kb / 1024 ) ,
[Memory_utilization_percentage] = memory_utilization_percentage
FROM sys.dm_os_process_memory;
DBCC FREESYSTEMCACHE ('ALL')
DBCC FREESESSIONCACHE
DBCC FREEPROCCACHE
SELECT [Memory_usedby_Sqlserver_MB] = ( physical_memory_in_use_kb / 1024 ) ,
[Memory_utilization_percentage] = memory_utilization_percentage
FROM sys.dm_os_process_memory;
Run Code Online (Sandbox Code Playgroud)
解决方案是删除SQL Server的最大服务器内存并再次增加它以强制SQL Server释放未使用但已分配的内存.但是,这种方法的一个问题是我们无法确定减少最大服务器内存的距离,因此存在查杀SQL Server的风险.这就是为什么在减少max server memory的值之前了解SQL Server"实际"使用了多少很重要的原因.
我在数据库中的表中添加了一个新列.该表已在现有的Entity Framework模型中定义.我已经完成了大部分关于如何做到这一点的项目,但它仍然失败了.
有一点背景,这个实体模型至少在3年内没有更新.所以除了我要添加的列之外,我知道在那段时间里已经添加了许多其他列,但从未包括在内.我大约9个月前接手了这个项目,但从未能成功更新模型.
第一次尝试:
结果:
第二次尝试
结果
第三次尝试
结果
第四次尝试
结果
最后的尝试
结果
我将非常感激任何可以提供的帮助或方向,因为我处于关键时刻并且必须更新模型.
我正在使用反应js,我不知道为什么我没有定义道具.
这是我的课.
import React, { Component } from 'react';
const InputHeight = {
height: '50px',
}
function clearData() {
this.refs.input.value = "";
}
export default class TextInput extends Component {
render() {
return (
<input
className="form-control"
ref="input"
name={props.name}
type={props.inputType}
value={props.content}
pattern={props.pattern}
onChange={props.controlFunc}
placeholder={props.placeholder}
style={InputHeight}
required />
);
}
}
TextInput.propTypes = {
inputType: React.PropTypes.oneOf(['text', 'number', 'email']).isRequired,
name: React.PropTypes.string.isRequired,
controlFunc: React.PropTypes.func.isRequired,
content: React.PropTypes.oneOfType([
React.PropTypes.string,
React.PropTypes.number,
]).isRequired,
placeholder: React.PropTypes.string,
};
Run Code Online (Sandbox Code Playgroud)
编译失败./src/components/Parts/SmallBits/FormItems/TextInput.js第19行:'道具'未定义no-undef第20行:'道具'未定义no-undef第21行:'道具'不是定义no-undef第22行:'props'未定义no-undef第23行:'props'未定义no-undef第24行:'props'未定义no-undef
搜索关键字以了解有关每个错误的更多信息.
this.refs.form.clearData();
Run Code Online (Sandbox Code Playgroud)
只是点击它,它给了我
未捕获的TypeError:无法读取null的属性'refs'
目标是跟踪谁更改和删除了实体。
所以我有一个实现接口的实体:
interface IAuditable {
string ModifiedBy {get;set;}
}
class User: IAuditable {
public int UserId {get;set;}
public string UserName {get;set;}
public string ModifiedBy {get;set;}
[Timestamp]
public byte[] RowVersion { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
现在实体删除操作的代码可能如下所示:
User user = context.Users.First();
user.ModifiedBy = CurrentUser.Name;
context.Users.Remove(employer);
context.SaveContext();
Run Code Online (Sandbox Code Playgroud)
实际上:ModifiedBy 永远不会执行更新(当我的数据库历史触发器期望“处理”它时)。只有删除语句才会在 DB上执行。
如果实体被修改,我想知道如何强制 EF Core“更新”已删除的实体/条目(实现特定接口)。
注意: RowVersion增加了额外的复杂性。
PS 手动放置额外的 SaveContext 调用 - 当然是一种选择,但我想要一个通用的解决方案:许多不同的更新和删除,然后一个 SaveContext 进行所有分析。
在 SaveContext 收集之前手动更新这些属性var deletedEntries = entries.Where(e => e.State == EntityState.Deleted && isAuditable(e)) …
在视图中插入与直接在表中插入有什么好处?例如场景#1
如果视图只有表中的几列,您仍然能够成功插入怎么办?例如场景#2
场景#1:
CREATE TABLE dbo.tbl1
(
ID INT NOT NULL,
NAME VARCHAR(32) NOT NULL
);
CREATE VIEW dbo.vw_x
AS
SELECT ID, Name
FROM dbo.tbl1
WHERE ID = 2
INSERT INTO dbo.vw_x
SELECT 2, 'Name';
Run Code Online (Sandbox Code Playgroud)
场景#2:
CREATE TABLE dbo.tbl1
(
ID INT NOT NULL,
NAME VARCHAR(32) NOT NULL
);
CREATE TABLE dbo.tbl2
(
ID INT NOT NULL,
VALUE VARCHAR(32) NOT NULL
);
CREATE VIEW dbo.vw_x
AS
SELECT t1.ID, t2.Value
FROM dbo.tbl1 t1
INNER JOIN dbo.tbl2 t2
ON t1.ID …Run Code Online (Sandbox Code Playgroud) 我正在尝试安装apache airflow,我收到语法错误.我有python 2.7
错误:
$pip install apache-airflow
Collecting apache-airflow
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/private/var/folders/_z/q60knmsn7m11y4hf82qbg4p00000gn/T/pip-install-f9ssqcze/apache-airflow/setup.py", line 102
async = [
^
SyntaxError: invalid syntax
Command "python setup.py egg_info" failed with error code 1...
Run Code Online (Sandbox Code Playgroud) 我在Dockerfile中有以下命令.每当我创建一个新图像时执行.问题是这个命令失败了,因为我有一个&in Xvfb :99 &.围绕它的好方法是什么?添加引号没有帮助.
RUN set -ex \
&& apt-get update -yqq \
&& apt-get upgrade -yqq \
&& apt-get install -yqq --no-install-recommends \
python3-pip \
python3-requests \
software-properties-common \
python-software-properties \
xvfb \
&& Xvfb :99 & \
&& export DISPLAY=:99
Run Code Online (Sandbox Code Playgroud)
这是确切的错误: /bin/sh: 1: Syntax error: "&&" unexpected