pdf viewer in asp net c# : How to add image to pdf acrobat control application platform web page html windows web browser postgresql-9.4-A434-part2955

Chapter 9. Functions and Operators
Function
Argument Type(s)
Return Type
Description
string_agg(
expression
,
delimiter
)
(
text
,
text
)or
(
bytea
,
bytea
)
same as argument
types
input values
concatenated into a
string, separated by
delimiter
sum(
expression
)
smallint
,
int
,
bigint
,
real
,
double precision
,
numeric
,
interval
,
or
money
bigint
for
smallint
or
int
arguments,
numeric
for
bigint
arguments, otherwise
the same as the
argument data type
sum of
expression
across all input values
xmlagg(
expression
)
xml
xml
concatenation of XML
values (see also Section
9.14.1.7)
Itshouldbenoted thatexceptfor
count
,thesefunctions return anull value whennorows are selected.
In particular,
sum
of no rows returns null, not zero as one might expect, and
array_agg
returns null
rather than an empty array when there are no input rows. The
coalesce
function can be used to
substitute zero or an empty array for null when necessary.
Note: Boolean aggregates
bool_and
and
bool_or
correspond to standard SQL aggregates
every
and
any
or
some
.As for
any
and
some
,it seems that there is an ambiguity built into the
standard syntax:
SELECT b1 = ANY((SELECT b2 FROM t2 ...)) FROM t1 ...;
Here
ANY
can be considered either as introducing a subquery, or as being an aggregate function,
if the subquery returns one row with a Boolean value. Thus the standard name cannot be given
to these aggregates.
Note: Users accustomed to working with other SQL database management systems might be
disappointed by the performance of the
count
aggregate when it is applied to the entire table. A
query like:
SELECT count(
*
) FROM sometable;
will require effort proportional to the size of the table: PostgreSQL will need to scan either the
entire table or the entirety of an index which includes all rows in the table.
The aggregate functions
array_agg
,
json_agg
,
json_object_agg
,
string_agg
,and
xmlagg
,
as well as similar user-defined aggregate functions, produce meaningfully different result values de-
pendingonthe order of the inputvalues. This ordering is unspecifiedbydefault, butcan be controlled
by writing an
ORDER BY
clause within the aggregate call, as shown in Section 4.2.7. Alternatively,
supplying the input values from a sorted subquery will usually work. For example:
SELECT xmlagg(x) FROM (SELECT x FROM test ORDER BY y DESC) AS tab;
But this syntax is not allowed in the SQL standard, and is not portable to other database systems.
Table 9-50 shows aggregate functions typically used in statistical analysis. (These are separated out
merely to avoid cluttering the listing of more-commonly-used aggregates.) Where the description
268
How to add image to pdf acrobat - insert images into PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sample C# code to add image, picture, logo or digital photo into PDF document page using PDF page editor control
add an image to a pdf; adding a jpeg to a pdf
How to add image to pdf acrobat - VB.NET PDF insert image library: insert images into PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide VB.NET Programmers How to Add Images in PDF Document
adding an image to a pdf in preview; add jpg to pdf
Chapter 9. Functions and Operators
mentions
N
,it means the number of input rows for which all the input expressions are non-null. In all
cases, null is returned if the computation is meaningless, for example when
N
is zero.
Table 9-50. Aggregate Functions for Statistics
Function
Argument Type
Return Type
Description
corr(
Y
,
X
)
double precision
double precision
correlation coefficient
covar_pop(
Y
,
X
)
double precision
double precision
population covariance
covar_samp(
Y
,
X
)
double precision
double precision
sample covariance
regr_avgx(
Y
,
X
)
double precision
double precision
average of the
independent variable
(
sum(
X
)/
N
)
regr_avgy(
Y
,
X
)
double precision
double precision
average of the
dependent variable
(
sum(
Y
)/
N
)
regr_count(
Y
,
X
)
double precision
bigint
number of input rows
in which both
expressions are nonnull
regr_intercept(
Y
,
X
)
double precision
double precision
y-intercept of the
least-squares-fit linear
equation determined by
the (
X
,
Y
)pairs
regr_r2(
Y
,
X
)
double precision
double precision
square of the
correlation coefficient
regr_slope(
Y
,
X
)
double precision
double precision
slope of the
least-squares-fit linear
equation determined by
the (
X
,
Y
)pairs
regr_sxx(
Y
,
X
)
double precision
double precision
sum(
X
^2) -
sum(
X
)^2/
N
(“sum of
squares” of the
independent variable)
regr_sxy(
Y
,
X
)
double precision
double precision
sum(
X*Y
) - sum(
X
)
*
sum(
Y
)/
N
(“sum of
products” of
independent times
dependent variable)
regr_syy(
Y
,
X
)
double precision
double precision
sum(
Y
^2) -
sum(
Y
)^2/
N
(“sum of
squares” of the
dependent variable)
stddev(
expression
)
smallint
,
int
,
bigint
,
real
,
double precision
,
or
numeric
double precision
for floating-point
arguments, otherwise
numeric
historical alias for
stddev_samp
269
.NET PDF Document Viewing, Annotation, Conversion & Processing
Convert image files to PDF. File & Page Process. Annotate & Comment. Add, insert PDF native annotations to PDF file. Support for all the print modes in Acrobat PDF
how to add a jpeg to a pdf file; add jpeg signature to pdf
C# PDF Converter Library SDK to convert PDF to other file formats
without using other external third-party dependencies like Adobe Acrobat. you can easily perform file conversion from PDF document to image or document
add picture pdf; adding images to pdf forms
Chapter 9. Functions and Operators
Function
Argument Type
Return Type
Description
stddev_pop(
expression
)
smallint
,
int
,
bigint
,
real
,
double precision
,
or
numeric
double precision
for floating-point
arguments, otherwise
numeric
population standard
deviation of the input
values
stddev_samp(
expression
)
smallint
,
int
,
bigint
,
real
,
double precision
,
or
numeric
double precision
for floating-point
arguments, otherwise
numeric
sample standard
deviation of the input
values
variance
(
expression
)
smallint
,
int
,
bigint
,
real
,
double precision
,
or
numeric
double precision
for floating-point
arguments, otherwise
numeric
historical alias for
var_samp
var_pop
(
expression
)
smallint
,
int
,
bigint
,
real
,
double precision
,
or
numeric
double precision
for floating-point
arguments, otherwise
numeric
population variance of
the input values (square
of the population
standard deviation)
var_samp
(
expression
)
smallint
,
int
,
bigint
,
real
,
double precision
,
or
numeric
double precision
for floating-point
arguments, otherwise
numeric
sample variance of the
input values (square of
the sample standard
deviation)
Table9-51shows someaggregate functions thatuse theordered-setaggregate syntax. These functions
are sometimes referred to as “inverse distribution” functions.
Table 9-51. Ordered-Set Aggregate Functions
Function
Direct
Argument
Type(s)
Aggregated
Argument
Type(s)
Return Type
Description
mode()
WITHIN GROUP
(ORDER BY
sort_expression
)
anysortabletype
same as sort
expression
returns the most
frequent input
value (arbitrarily
choosing the first
one if there are
multiple
equally-frequent
results)
percentile_cont(
fraction
)
WITHIN GROUP
(ORDER BY
sort_expression
)
double
precision
double
precision
or
interval
same as sort
expression
continuous
percentile: returns
avalue
corresponding to
the specified
fraction in the
ordering,
interpolating
between adjacent
input items if
needed
270
C# Windows Viewer - Image and Document Conversion & Rendering in
without using other external third-party dependencies like Adobe Acrobat. Image and Document Conversion Supported by Windows Viewer. Convert to PDF.
add a picture to a pdf file; add jpg to pdf acrobat
C# powerpoint - PowerPoint Conversion & Rendering in C#.NET
using other external third-party dependencies like Adobe Acrobat. SDK to convert PowerPoint document to PDF document code for PowerPoint to TIFF image conversion
how to add image to pdf document; adding an image to a pdf in acrobat
Chapter 9. Functions and Operators
Function
Direct
Argument
Type(s)
Aggregated
Argument
Type(s)
Return Type
Description
percentile_cont(
fractions
)
WITHIN GROUP
(ORDER BY
sort_expression
)
double
precision[]
double
precision
or
interval
array of sort
expression’s type
multiple
continuous
percentile: returns
an array of results
matching the
shape of the
fractions
parameter, with
each non-null
element replaced
by the value
corresponding to
that percentile
percentile_disc(
fraction
)
WITHIN GROUP
(ORDER BY
sort_expression
)
double
precision
anysortabletype
same as sort
expression
discrete
percentile: returns
the first input
value whose
position in the
ordering equals or
exceeds the
specified fraction
percentile_disc(
fractions
)
WITHIN GROUP
(ORDER BY
sort_expression
)
double
precision[]
anysortabletype
array of sort
expression’s type
multiple discrete
percentile: returns
an array of results
matching the
shape of the
fractions
parameter, with
each non-null
element replaced
by the input value
corresponding to
that percentile
All the aggregates listed in Table 9-51 ignore null values in their sorted input. For those that take a
fraction
parameter, the fraction value must be between 0 and 1;an error is thrown if not. However,
anull fraction value simplyproduces a null result.
Each of the aggregates listed in Table 9-52 is associated with a window function of the same name
defined in Section 9.21. In each case, the aggregate result is the value that the associated window
function would have returned for the “hypothetical” row constructed from
args
,if such a row had
been added tothe sorted group of rows computed from the
sorted_args
.
Table 9-52. Hypothetical-Set Aggregate Functions
Function
Direct
Argument
Type(s)
Aggregated
Argument
Type(s)
Return Type
Description
271
C# Word - Word Conversion in C#.NET
using other external third-party dependencies like Adobe Acrobat. Word SDK to convert Word document to PDF document. demo code for Word to TIFF image conversion
add an image to a pdf form; add picture to pdf preview
VB.NET PDF: How to Create Watermark on PDF Document within
Using this VB.NET Imaging PDF Watermark Add-on, you can a watermark that consists of text or image (such as And with our PDF Watermark Creator, users need no
add photo to pdf reader; how to add a picture to a pdf document
Chapter 9. Functions and Operators
Function
Direct
Argument
Type(s)
Aggregated
Argument
Type(s)
Return Type
Description
rank(
args
)
WITHIN GROUP
(ORDER BY
sorted_args
)
VARIADIC
"any"
VARIADIC
"any"
bigint
rank of the
hypothetical row,
with gaps for
duplicate rows
dense_rank(
args
)
WITHIN GROUP
(ORDER BY
sorted_args
)
VARIADIC
"any"
VARIADIC
"any"
bigint
rank of the
hypothetical row,
without gaps
percent_rank(
args
)
WITHIN GROUP
(ORDER BY
sorted_args
)
VARIADIC
"any"
VARIADIC
"any"
double
precision
relative rankof
the hypothetical
row, ranging from
0to 1
cume_dist(
args
)
WITHIN GROUP
(ORDER BY
sorted_args
)
VARIADIC
"any"
VARIADIC
"any"
double
precision
relative rankof
the hypothetical
row, ranging from
1/
N
to 1
For each of these hypothetical-set aggregates, the list of direct arguments given in
args
must match
the number and types of the aggregated arguments given in
sorted_args
. Unlike most built-in
aggregates, these aggregates are not strict, that is they do not drop input rows containing nulls. Null
values sort according to the rule specified in the
ORDER BY
clause.
9.21. Window Functions
Window functions provide the ability to perform calculations across sets of rows that are related to
the current query row. See Section 3.5for an introduction to this feature, and Section 4.2.8 for syntax
details.
The built-in window functions are listed in Table 9-53. Note that these functions must be invoked
using window function syntax; that is an
OVER
clause is required.
Inaddition to these functions, any built-inor user-definednormal aggregate function(butnotordered-
set or hypothetical-setaggregates) can be used as a window function; see Section 9.20 for a list of the
built-in aggregates. Aggregate functions act as window functions only when an
OVER
clause follows
the call; otherwise they act as regular aggregates.
Table 9-53. General-Purpose Window Functions
Function
Return Type
Description
row_number()
bigint
number of the current row
within its partition, counting
from 1
272
VB.NET PowerPoint: VB Code to Draw and Create Annotation on PPT
as a kind of compensation for limitations (other documents are compatible, including PDF, TIFF, MS VB.NET PPT: VB Code to Add Embedded Image Object to
how to add image to pdf; how to add picture to pdf
BMP to PDF Converter | Convert Bitmap to PDF, Convert PDF to BMP
Also designed to be used add-on for .NET Image SDK, RasterEdge Bitmap to PDF Converter can Powerful image converter for Bitmap and PDF files; No need for
add jpg to pdf document; how to add image to pdf in acrobat
Chapter 9. Functions and Operators
Function
Return Type
Description
rank()
bigint
rank of the current row with
gaps; same as
row_number
of
its first peer
dense_rank()
bigint
rank of the current row without
gaps; this function counts peer
groups
percent_rank()
double precision
relative rank of the current row:
(
rank
-1) / (total rows - 1)
cume_dist()
double precision
relative rank of the current row:
(number of rows preceding or
peer with current row) / (total
rows)
ntile(
num_buckets
integer
)
integer
integer ranging from 1 to the
argument value, dividing the
partition as equally as possible
lag(
value anyelement
[,
offset integer
[,
default
anyelement
]])
same type as
value
returns
value
evaluated at the
row that is
offset
rows before
the current row within the
partition; if there is no such
row, instead return
default
(which must be of the same
type as
value
). Both
offset
and
default
are evaluated
with respect to the current row.
If omitted,
offset
defaults to
1and
default
to null
lead(
value anyelement
[,
offset integer
[,
default anyelement
]])
same type as
value
returns
value
evaluated at the
row that is
offset
rows after
the current row within the
partition; if there is no such
row, instead return
default
(which must be of the same
type as
value
). Both
offset
and
default
are evaluated
with respect to the current row.
If omitted,
offset
defaults to
1and
default
to null
first_value(
value any
)
same type as
value
returns
value
evaluated at the
row that is the first row of the
window frame
last_value(
value any
)
same type as
value
returns
value
evaluated at the
row that is the last row of the
window frame
nth_value(
value any
,
nth integer
)
same type as
value
returns
value
evaluated at the
row that is the
nth
row of the
window frame (counting from
1); null if no such row
Allof thefunctions listedin Table 9-53 dependonthesortorderingspecifiedbythe
ORDER BY
clause
273
JPEG to PDF Converter | Convert JPEG to PDF, Convert PDF to JPEG
It can be used standalone. JPEG to PDF Converter is able to convert image files to PDF directly without the software Adobe Acrobat Reader for conversion.
add picture to pdf in preview; add image to pdf preview
PDF to WORD Converter | Convert PDF to Word, Convert Word to PDF
out transformation between different kinds of image files and Word Converter has accurate output, and PDF to Word need the support of Adobe Acrobat & Microsoft
adding images to pdf; add image to pdf online
Chapter 9. Functions and Operators
of the associated window definition. Rows that are not distinct in the
ORDER BY
ordering are said to
be peers; the four ranking functions are defined so that they give the same answer for any two peer
rows.
Note that
first_value
,
last_value
,and
nth_value
consider only the rows within the “window
frame”, which by default contains the rows from the start of the partition through the last peer of the
current row. This is likelyto give unhelpful results for
last_value
and sometimes also
nth_value
.
You can redefine the frame by adding a suitable frame specification (
RANGE
or
ROWS
)to the
OVER
clause. See Section 4.2.8 for more information about frame specifications.
When an aggregate function is used as a window function, it aggregates over the rows withinthe cur-
rent row’s windowframe. Anaggregate used with
ORDER BY
andthedefaultwindowframe definition
produces a “running sum” type of behavior, which may or may not be what’s wanted. To obtain ag-
gregationover thewhole partition, omit
ORDER BY
or use
ROWS BETWEEN UNBOUNDED PRECEDING
AND UNBOUNDED FOLLOWING
.Other frame specifications can be used toobtain other effects.
Note: The SQL standard defines a
RESPECT NULLS
or
IGNORE NULLS
option for
lead
,
lag
,
first_value
,
last_value
, and
nth_value
. This is not implemented in PostgreSQL: the
behavior is always the same as the standard’s default, namely
RESPECT NULLS
.Likewise, the
standard’s
FROM FIRST
or
FROM LAST
option for
nth_value
is not implemented: only the default
FROM FIRST
behavior is supported. (You can achieve the result of
FROM LAST
by reversing the
ORDER BY
ordering.)
9.22. Subquery Expressions
This section describes the SQL-compliant subquery expressions available in PostgreSQL. All of the
expression forms documented in this section return Boolean (true/false) results.
9.22.1.
EXISTS
EXISTS (
subquery
)
The argument of
EXISTS
is an arbitrary
SELECT
statement, or subquery. The subquery is evaluated
to determine whether it returns any rows. If it returns at least one row, the result of
EXISTS
is “true”;
if the subquery returns no rows, the result of
EXISTS
is “false”.
The subquery can refer to variables from the surrounding query, which will act as constants during
any one evaluation of the subquery.
The subquery will generally only be executed long enough to determine whether at least one row is
returned, not all the way to completion. It is unwise to write a subquery that has side effects (such as
calling sequence functions); whether the side effects occur might be unpredictable.
Since the result depends only on whether any rows are returned, and not on the contents of those
rows, the output list of the subquery is normally unimportant. A common coding convention is to
write all
EXISTS
tests in the form
EXISTS(SELECT 1 WHERE ...)
.There are exceptions to this
rule however, such as subqueries that use
INTERSECT
.
This simple example is like an inner join on
col2
,but it produces at most one output row for each
tab1
row, even if there are several matching
tab2
rows:
SELECT col1
274
Chapter 9. Functions and Operators
FROM tab1
WHERE EXISTS (SELECT 1 FROM tab2 WHERE col2 = tab1.col2);
9.22.2.
IN
expression
IN (
subquery
)
The right-handsideis a parenthesized subquery, whichmust returnexactly one column. The left-hand
expression is evaluated and compared to each row of the subquery result. The result of
IN
is “true”
if any equal subquery row is found. The result is “false” if no equal row is found (including the case
where the subquery returns no rows).
Note that if the left-hand expression yields null, or if there are no equal right-hand values and at
least one right-hand row yields null, the result of the
IN
construct will be null, not false. This is in
accordance with SQL’s normal rules for Boolean combinations of null values.
As with
EXISTS
,it’s unwise to assume that the subquery will be evaluated completely.
row_constructor
IN (
subquery
)
The left-hand side of this form of
IN
is a row constructor, as described in Section 4.2.13. The right-
hand side is a parenthesized subquery, which must return exactly as many columns as there are ex-
pressions in the left-hand row. The left-hand expressions are evaluated and compared row-wise to
each row of the subquery result. The result of
IN
is “true” if any equal subquery row is found. The
result is “false” if no equal row is found (including the case where the subquery returns no rows).
As usual, null values in the rows are combined per the normal rules of SQL Boolean expressions.
Two rows are considered equal if all their corresponding members are non-null and equal; the rows
are unequal if any corresponding members are non-null and unequal; otherwise the result of that row
comparison is unknown (null). If all the per-row results are either unequal or null, with at least one
null, then the result of
IN
is null.
9.22.3.
NOT IN
expression
NOT IN (
subquery
)
The right-hand side is a parenthesized subquery, which must return exactly one column. The left-
hand expression is evaluated and compared to each row of the subquery result. The result of
NOT IN
is “true” if only unequal subquery rows are found (including the case where the subquery returns no
rows). The result is “false” if any equal rowis found.
Note that if the left-hand expression yields null, or if there are no equal right-hand values and at least
one right-hand row yields null, the result of the
NOT IN
construct will be null, not true. This is in
accordance with SQL’s normal rules for Boolean combinations of null values.
As with
EXISTS
,it’s unwise to assume that the subquery will be evaluated completely.
row_constructor
NOT IN (
subquery
)
The left-hand side of this form of
NOT IN
is a row constructor, as described in Section 4.2.13. The
right-hand side is a parenthesized subquery, which must return exactly as many columns as there are
expressions in the left-hand row. The left-hand expressions are evaluated and compared row-wise to
275
Chapter 9. Functions and Operators
each row of the subquery result. The result of
NOT IN
is “true” if only unequal subquery rows are
found (including the case where the subquery returns no rows). The result is “false” if any equal row
is found.
As usual, null values in the rows are combined per the normal rules of SQL Boolean expressions.
Two rows are considered equal if all their corresponding members are non-null and equal; the rows
are unequal if any corresponding members are non-null and unequal; otherwise the result of that row
comparison is unknown (null). If all the per-row results are either unequal or null, with at least one
null, then the result of
NOT IN
is null.
9.22.4.
ANY
/
SOME
expression operator
ANY (
subquery
)
expression operator
SOME (
subquery
)
The right-handsideis a parenthesized subquery, whichmust returnexactly one column. The left-hand
expression is evaluated and compared to each row of the subquery result using the given
operator
,
which must yielda Boolean result. The result of
ANY
is “true” if anytrue result is obtained. The result
is “false” if no true result is found (including the case where the subquery returns no rows).
SOME
is a synonym for
ANY
.
IN
is equivalent to
= ANY
.
Note thatif there are no successes and atleast one right-hand row yields null for the operator’s result,
the result of the
ANY
construct will be null, not false. This is in accordance with SQL’s normal rules
for Boolean combinations of null values.
As with
EXISTS
,it’s unwise to assume that the subquery will be evaluated completely.
row_constructor operator
ANY (
subquery
)
row_constructor operator
SOME (
subquery
)
The left-hand side of this form of
ANY
is a row constructor, as described in Section 4.2.13. The
right-hand side is a parenthesized subquery, which must return exactly as many columns as there
are expressions in the left-hand row. The left-hand expressions are evaluated and compared row-wise
to each row of the subquery result, using the given
operator
.The result of
ANY
is “true” if the
comparison returns true for any subquery row. The result is “false” if the comparisonreturns false for
every subquery row (including the case where the subquery returns no rows). The result is NULL if
the comparison does not return true for any row, and it returns NULL for at least one row.
See Section 9.23.5 for details about the meaning of a row constructor comparison.
9.22.5.
ALL
expression operator
ALL (
subquery
)
The right-handsideis a parenthesized subquery, whichmust returnexactly one column. The left-hand
expression is evaluated and compared to each row of the subquery result using the given
operator
,
which must yielda Booleanresult. The result of
ALL
is “true” if all rows yield true (including the case
where the subquery returns no rows). The result is “false” if any false result is found. The result is
NULL if the comparison does not return false for any row, and it returns NULL for at least one row.
NOT IN
is equivalent to
<> ALL
.
As with
EXISTS
,it’s unwise to assume that the subquery will be evaluated completely.
276
Chapter 9. Functions and Operators
row_constructor operator
ALL (
subquery
)
The left-hand side of this form of
ALL
is a row constructor, as described in Section 4.2.13. The
right-hand side is a parenthesized subquery, which must return exactly as many columns as there
are expressions in the left-hand row. The left-hand expressions are evaluated and compared row-wise
to each row of the subquery result, using the given
operator
.The result of
ALL
is “true” if the
comparison returns true for all subquery rows (including the case where the subquery returns no
rows). The result is “false” if the comparison returns false for any subquery row. The result is NULL
if the comparisondoes not returnfalse for anysubquery row, and it returns NULL for at leastonerow.
See Section 9.23.5 for details about the meaning of a row constructor comparison.
9.22.6. Single-row Comparison
row_constructor operator
(
subquery
)
The left-handside is a rowconstructor, as described in Section 4.2.13. The right-hand side is a paren-
thesized subquery, which must return exactly as many columns as there are expressions in the left-
hand row. Furthermore, the subquery cannot return more than one row. (If it returns zero rows, the
result is taken to be null.) The left-hand side is evaluated and compared row-wise to the single sub-
query result row.
See Section 9.23.5 for details about the meaning of a row constructor comparison.
9.23. Row and Array Comparisons
This sectiondescribes severalspecializedconstructsfor making multiplecomparisons betweengroups
of values. These forms are syntactically related to the subquery forms of the previous section, but do
notinvolve subqueries. Theforms involvingarraysubexpressions are PostgreSQL extensions; the rest
areSQL-compliant. All of theexpression forms documentedinthis section returnBoolean(true/false)
results.
9.23.1.
IN
expression
IN (
value
[, ...])
The right-hand side is a parenthesized list of scalar expressions. The result is “true” if the left-hand
expression’s result is equal to any of the right-hand expressions. This is a shorthand notation for
expression
=
value1
OR
expression
=
value2
OR
...
Note that if the left-hand expression yields null, or if there are no equal right-hand values and at least
one right-hand expression yields null, the result of the
IN
construct will be null, not false. This is in
accordance with SQL’s normal rules for Boolean combinations of null values.
277
Documents you may be interested
Documents you may be interested